"""
列表：
    列表都可以进行的操作包括索引，切片，加，乘，检查成员
    列表的数据项不需要具有相同的类型，创建一个列表，只要把逗号分隔的不同的数据项使用方括号括起来即可。

    列表脚本操作符:
        len()：长度
        +：组合
        *：重复
        in：元素是否存在于列表中
        for x in [1,2,3]：迭代

    Python列表函数 & 方法:
    ①函数：
        len(list)：列表元素个数
        max(list)：返回列表元素最大值
        min(list)：返回列表元素最小值
        list(seq)：将元组转换为列表
    ②方法：
        list.append(obj)：在列表末尾添加新的对象
        list.count(obj)：统计某个元素在列表中出现的次数
        list.extend(seq)：在列表末尾一次性追加另一个序列中的多个值（用新列表扩展原来的列表）
        list.index(obj)：从列表中找出某个值第一个匹配项的索引位置
        list.insert(index, obj)：将对象插入列表
        list.pop([index=-1])：移除列表中的一个元素（默认最后一个元素），并且返回该元素的值
        list.remove(obj)：移除列表中某个值的第一个匹配项
        list.reverse()：反向列表中元素
        list.sort( key=None, reverse=False)：对原列表进行排序
        list.clear()：清空列表
        list.copy()：复制列表
"""

# 创建一个列表
list1 = ['Google', 'Runoob', 1997, 2000]
# 访问列表中的值
print(list1[0])
print(list1[-1])
print(list1[-2])
print(list1[:3])
print(list1[1:])
# 更新列表
list1[0] = "hello"
print(list1[0])
# 向列表中添加元素
list1.append("abc")
print(list1)
# 删除列表中的元素
del list1[0]
print(list1)
# 列表脚本操作符
list2 = [1, 2, 3]
print(len(list2))
print(list2 + [5, 6, 7])
print(list2 * 2)
if 1 in list2:
    print("yes")
else:
    print("no")
for x in list2:
    print(x)
# 列表里面可以嵌套列表
list3 = [1, [2, 3]]
print(list3)
